package xin.marcher.module.lifecycle.converter;

import org.mapstruct.Mapper;
import xin.marcher.module.lifecycle.domain.dto.ItemExpriResultBufferDTO;
import xin.marcher.module.lifecycle.domain.entity.ItemExpriResultBufferDO;
import xin.marcher.module.lifecycle.domain.request.ItemExpriResultBufferRequest;

import java.util.List;

/**
 * 考核结果缓冲表对象克隆
 */
@Mapper(componentModel = "spring")
public interface ItemExpriResultBufferConverter {

    /**
     * 转换DO 为DTO
     *
     * @param itemExpriResultBuffer
     * @return
     */
    ItemExpriResultBufferDTO entityToDTO(ItemExpriResultBufferDO itemExpriResultBuffer);

    /**
     * 转换 request 为 DO
     *
     * @param insertRequest
     * @return
     */
    List<ItemExpriResultBufferDO> listRequestToEntity(List<ItemExpriResultBufferRequest> insertRequest);
}
